package com.xzq.erp.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.github.pagehelper.Page;
import com.xzq.erp.domain.po.ComplaintReply;
import com.xzq.erp.domain.query.ComplaintReplyPageQuery;
import com.xzq.erp.domain.vo.ComplaintReplyVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 投诉回复表 Mapper 接口
 * </p>
 *
 * @author xzq
 * @since 2025-05-13
 */
public interface ComplaintReplyMapper extends BaseMapper<ComplaintReply> {

    /**
     * 分页查询投诉回复列表
     *
     * @param query 查询条件
     * @return 分页结果
     */
    Page<ComplaintReplyVO> getComplaintReplyList(@Param("query") ComplaintReplyPageQuery query);

    /**
     * 根据售后服务ID获取回复列表
     * @param afterSalesId
     * @return
     */
    List<ComplaintReplyVO> getReplyListByAfterSalesId(Long afterSalesId);

    /**
     * 获取所有投诉回复
     * @return
     */
    List<ComplaintReplyVO> getAllComplaintReplies();
}
